body {
  background-color: #e7e7e7;
  /* height: 100vh; */
  /* display: flex; */
}

.instructions {
  display: block;
  width: 100%;
  background-color: #ffcdcd;
  color: white;
  border-radius: 5px;
  margin-bottom: 30px;
  line-height: 2em;
  text-align: center;
  padding: 1em;
  box-sizing: border-box;
}

.main {
  display: flex;
  flex-direction: column;
}

.inlineBlock {}

.updateConten {}

.updateFileConten {
  position: relative;
  background-color: white;
  border-style: outset;
  border-width: 1px;
  border-color: #ffffff;
  text-align: center;
  box-shadow: 1px 6px 13px #979797;
  border-radius: 5px;
  margin: 0 30px 30px;
}

.file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  user-select: none;
  cursor: pointer;
}

.file-p {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  color: #ffcdcd;
  flex-direction: column;
  user-select: none;
  cursor: pointer;
}

#qiepian {
  display: none;
  color: #ffcdcd;
  line-height: 30px;
  font-size: 13px;
}


.showContent {}

.refresh {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffcdcd;
  color: white;
  border-radius: 5px;
  user-select: none;
  cursor: pointer;
}

.refresh img {
  height: 50%;
  margin-left: 18px;
}

.file-content {}

.file-item {
  border-bottom: 1px solid #d5d5d5;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 11px;
  box-sizing: border-box;
}

.file-item>a {
  text-decoration: none;
  color: #818181;
  font-size: 17px;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.7em;
  padding: 5px 0;
  width: 100%;
}

.file-function {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 15px;
}

.file-dow {
  margin-left: 10px;
}

.file-copy {
  margin-left: 10px;
}

.file-function img {
  width: 22px;
}

@media (min-width: 960px) {
  .main {
    flex-direction: row;
  }

  .inlineBlock {
    width: 50%;
  }

  .updateConten {}

  .file-p {
    min-height: 300px;
  }
}

/* 动画1：跳动一下 start */
@keyframes bounce {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }

  60% {
    transform: translateY(-10px);
  }
}

.myAnimation {
  /* 其他样式 */
  transition: transform 0.2s;
  /* 可选的过渡效果，使动画更平滑 */
}

.myAnimation.bounce {
  animation: bounce 0.6s;
  /* 如果你想让动画只播放一次，可以添加 animation-fill-mode: forwards;  
     但在这里，我们假设你希望元素在动画结束后回到原始位置 */
}

/* 动画 end */


/* 动画1：选择 start */
@keyframes infiniteRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.rotating {
  animation: infiniteRotate 2s linear infinite;
  /* 2s是旋转一圈的时间，linear是速度曲线，infinite表示无限循环 */
}

/* 动画1：选择 end */